package com.mailbox.mailbox.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mailbox.mailbox.domain.Message;
import com.mailbox.mailbox.util.ResponseResult;
import com.sun.org.apache.xml.internal.utils.res.IntArrayWrapper;

/**
 * @author 张铭辉
 */
public interface ReceptionService extends IService<Message> {

    /**
     * 添加一个留言
     * @param message
     * @return
     */
    ResponseResult addAMessage(Message message);

    /**
     * 查询当前所有的类型
     * @return
     */
    ResponseResult findAllTypes();


    /**
     * 邮箱验证
     * @param email 邮箱
     * @return
     */
    ResponseResult judgeEmail(String email,String flag);

    /**
     * 前台查看所有的留言信息
     * @param page 页数
     * @param size 每页的多少
     * @param id 用户id
     * @return
     */
    ResponseResult findAllMessages(Integer page,Integer size,Integer id);

    /**
     * 根据时间或者类型遍历
     * @param page 页数
     * @param size 每页的多少
     * @param messageType 类型
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return
     */
    ResponseResult findSuchMessages(Integer page, Integer size, String messageType, String startTime, String endTime, Integer userId);

    /**
     * 查看公开的信件
     * @param page
     * @param size
     * @return
     */
    ResponseResult findOpenMessages(Integer page, Integer size);


}
